package com.google.code.hibernate.rest;

import java.util.List;
import java.util.Map;

/**
 * 
 * @author wangzijian
 * 
 */
public interface EntityManager {

	Map<String, Class<?>> getSimpleEntityNames();

	boolean isEntity(Class<?> type);

	String getId(Object entity);

	void setId(Object entity, String id);

	Object get(String entityName, String id);

	List<?> list(String entityName);

	boolean exists(String entityName, String id);

	String save(String entityName, Object entity);

	void update(String entityName, Object entity);

	void delete(String entityName, String id);

	boolean isMutable(String entityName);
}
